package net.freestu.sola.web.util;

import java.security.*;   
import java.security.spec.*;   
  
/**
 * 网上摘抄的算法。
 * @author 秋刀鱼的滋味
 *
 */

public class MD5 {   
    public final static String MD5(String s) {   
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',   
                'a', 'b', 'c', 'd', 'e', 'f' };   
        try {   
            byte[] strTemp = s.getBytes();   
            MessageDigest mdTemp = MessageDigest.getInstance("MD5");   
            mdTemp.update(strTemp);   
            byte[] md = mdTemp.digest();   
            int j = md.length;   
            char str[] = new char[j * 2];   
            int k = 0;   
            for (int i = 0; i < j; i++) {   
                byte byte0 = md[i];   
                str[k++] = hexDigits[byte0 >>> 4 & 0xf];   
                str[k++] = hexDigits[byte0 & 0xf];   
            }   
            return new String(str);   
        } catch (Exception e) {   
            return null;   
        }   
    }   
  
    public static void main(String[] args) {   
        String s1 = "张小龙";   
        String s2 = MD5.MD5(s1);   
        String s3 = MD5.MD5(s1);   
        if (s2.equals(s3)) {   
            System.out.print(s2+"dddd");   
        }   
    }   
}  

